package communication;

import java.io.Serializable;
import java.net.Socket;
import server.ServerInternals;
/**
 * Classe de communication Client->Server
 * @author Julien Roch
 * @version 1.0
 */
public abstract class ComCliSrv implements Serializable{
	
	/**
	 * Pour la serialisation
	 */
	private static final long serialVersionUID = -5856300224622804018L;
	/**
	 * Socket par lequel le client a communique. Doit etre renseigne par le serveur
	 */
	protected Socket socket;
	
	/**
	 * Effectue des manipulation sur les valeurs internes du serveur
	 * @param internals les valeurs internes du serveur (le modele du MVC)
	 */
	public abstract void handleServerInternals(ServerInternals internals);
	
	/**
	 * Modificateur du socket
	 * @param socket le socket correespondant au client (apres connection)
	 */
	public void setSocket(Socket socket){
		this.socket = socket;
	}
}
